package main

import (
    "github.com/kataras/iris/v12"
    "iris-server/commons/database"
    "iris-server/commons/middlewares"
    "iris-server/commons/routers"
)

func main() {
    defer database.DB.MySQL.Close()
    newApp()
}

func newApp() {

    // 初始化 iris
    //app := iris.New()
    app := iris.Default()

    //// 日志默认只在控制台输出
    //f, _ := os.Create("iris.log")
    //// 只将日志写入到文件中，不在控制台输出
    //app.Logger().SetOutput(f)
    //// 将日志写入到文件的同时，输出到控制台
    //app.Logger().SetOutput(f).AddOutput(os.Stdout)

    // 初始化加载中间件
    middlewares.LoadMiddleWare(app)
    // 初始化路由器
    routers.LoadRouterList(app)

    // 启动服务
    app.Listen(":8080")
}
